/*
 * @Author: actor
 * @Date: 2023-11-13 15:44:38
 * @email: 395593455@qq.com
 * @LastEditors: actor
 * @LastEditTime: 2023-12-21 10:44:33
 * @FilePath: \i-hos-app\shared\emr\src\store\pageConfig.ts
 * @Description: 操作电子病历页面设置相关配置数据
 */
// 引入pinia
import { defineStore } from 'pinia'
import { Names } from './Name'

// 配置类型约束
import { IPageConfigStore } from '../interface/page'

// 创建配置数据仓库
export const usePageConfigStore = defineStore(Names.PageConfig, {
  state: (): IPageConfigStore => {
    return {
      // 当前target元素(存起来方便table后面的操作)
      targetEl: '',
      // 当前操作所指定查找到的元素(存起来方便table后面的操作)
      activeEl: '',
      // 需要加载渲染的公共组件
      commonComponentActive: '',
      // 电子病历页面光标的位置
      lastAangeAt: null,
      // 电子病历页面操作的节点(保存的是id)
      el: '',
      //侧栏tabs选中的状态
      asideTabsActive: 'attr',
      // 电子病历侧栏属性配置
      val: {},
      // 配置数据
      json: {
        HEADER: {},
        BODY: {},
        FOOTER: {},
      },
    }
  },
  // actions: {
  //   //修改state的数据
  //   changeState(): void {
  //     console.log(13232)
  //   },
  // },
})
